package com.bot.adms.dao;

import com.bot.adms.model.entity.AdInfo;

import java.util.List;

/**
 * 广告信息表持久层接口
 *
 * @author ZHOUTAO
 */
public interface IAdInfoDao {
    /**
     * 添加广告
     *
     * @param adInfo 广告信息,包含广告id，广告标题，广告状态等等
     * @return Integer 添加的条数
     */
    public Integer insertAdInfo(AdInfo adInfo);

    /**
     * 修改广告
     *
     * @param adInfo 广告信息,包含广告id，广告标题，广告状态等等
     * @return Integer 修改的条数
     */
    public Integer updateAdInfo(AdInfo adInfo);

    /**
     * 删除广告
     *
     * @param id 广告id
     * @return Integer 删除的条数
     */
    public Integer deleteAdInfo(Long id);

    /**
     * 查找广告信息
     *
     * @param id 广告id
     * @return AdInfo 广告信息,包含广告id，广告标题，广告状态等等
     */
    public AdInfo getAdInfoById(Long id);

    /**
     * 查询广告信息
     *
     * @param adInfo 广告信息,包含广告id，广告标题，广告状态等等
     * @return List<AdInfo> 广告信息集合,包含广告id，广告标题，广告状态等等
     */
    public List<AdInfo> searchAdInfo(AdInfo adInfo);
}
